package com.insigma.business.qrcode.job._bff;

import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.job.dto.JobCandidateInterviewDTO;
import com.insigma.business.qrcode.job.dto.request.JobCandidateInterviewSearchRequest;
import com.insigma.business.qrcode.job.dto.JobCandidateResumeDTO;
import com.insigma.business.qrcode.job.dto.request.JobCandidateResumeUpdateRequest;

import java.util.List;

/**
 * 简历服务
 */
public interface ResumeBFFProvider {
    @ApiServiceType(value = "soldier.ss.job.resume.mine.view", name = "获取自己的简历", desc = "获取自己的简历")
    BaseResponse<JobCandidateResumeDTO> getMyResumeOverview();

    @ApiServiceType(value = "all.ss.job.interview.mine.search", name = "我的面试", desc = "我的面试")
    BasePagingResponse<List<JobCandidateInterviewDTO>> searchMyInterviewList(final JobCandidateInterviewSearchRequest jobCandidateInterviewSearchRequest);

    @ApiServiceType(value = "all.ss.job.resume.mine.update", name = "更新我的简历", desc = "更新我的简历", opsLog = "招聘")
    BaseResponse<Integer> updateMyResume(final JobCandidateResumeUpdateRequest candidateResumeUpdateRequest);

}
